//package com.zmn.plat.dubbo.interfaces.servcategory;
//
//import com.zmn.common.dto.VtDTO;
//import com.zmn.common.dto2.ResponseDTO;
//import com.zmn.plat.common.dto.base.FaultImageDRO;
//import com.zmn.plat.dubbo.utils.DubboConsts;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.annotations.ApiParam;
//
//import javax.validation.Valid;
//import javax.validation.constraints.NotEmpty;
//import javax.validation.constraints.NotNull;
//import javax.validation.constraints.Positive;
//import javax.validation.constraints.Size;
//import java.util.List;
//
///**
// * 描述: 后台产品分类-故障图片dubbo接口类
// *
// * @author fengxuecai
// * @since 2021/11/26 19:16
// */
//@Api(value = "后台产品分类-故障图片dubbo接口类", tags = {"后台产品分类-故障图片"})
//public interface CategoryFaultImageRemoteService {
//
//    /**
//     * 描述: 根据服务分类和后台产品二级分类查询产品故障默认图片
//     *
//     * @param servCategId 服务分类id
//     * @param categId     后台产品二级分类id
//     * @return ResponseDTO<com.zmn.plat.common.dto.base.FaultImageDRO>
//     * @author fengxuecai
//     * @since 2021/11/30 14:40
//     */
//    @ApiOperation(value = "根据服务分类和后台产品二级分类查询产品故障默认图片", response = ResponseDTO.class, tags = {"查询产品故障默认图片"})
//    ResponseDTO<FaultImageDRO> getDefaultImageByServCategIdAndCategId(
//            @NotNull(message = "servCategId不能为空") @Positive(message = "servCategId必须为大于0的正整数") @ApiParam(value = "服务分类id", required = true) @Valid Integer servCategId,
//            @NotNull(message = "categId不能为空") @Positive(message = "categId必须为大于0的正整数") @ApiParam(value = "后台产品二级分类id", required = true) @Valid Integer categId);
//
//
//    /**
//     * 描述: 根据后台产品查询产品故障默认图片
//     *
//     * @param bkProductId 后台产品id
//     * @return ResponseDTO<com.zmn.plat.common.dto.base.FaultImageDRO>
//     * @author fengxuecai
//     * @since 2021/11/30 14:40
//     */
//    @ApiOperation(value = "根据后台产品查询产品故障默认图片", response = ResponseDTO.class, tags = {"查询产品故障默认图片"})
//    ResponseDTO<FaultImageDRO> getDefaultImageByBkProductId(
//            @NotNull(message = "bkProductId不能为空") @Positive(message = "bkProductId必须为大于0的正整数") @ApiParam(value = "后台产品id", required = true) @Valid Integer bkProductId);
//
//
//    /**
//     * 描述: 根据服务分类和后台产品二级分类和具体故障查询具体故障图片
//     *
//     * @param servCategId 服务分类id
//     * @param categId     后台产品二级分类id
//     * @param faultIds    具体故障id集合
//     * @return ResponseDTO<List < com.zmn.plat.common.dto.base.FaultImageDRO>> 具体故障图片
//     * @author fengxuecai
//     * @since 2021/11/24 14:40
//     */
//    @ApiOperation(value = "根据服务分类和后台产品二级分类和具体故障查询具体故障图片", response = ResponseDTO.class, tags = {"查询产品具体故障图片"})
//    ResponseDTO<List<FaultImageDRO>> listFaultImageByServCategIdAndCategIdAndFaultIds(
//            @NotNull(message = "servCategId不能为空") @Positive(message = "servCategId必须为大于0的正整数") @ApiParam(value = "服务分类id", required = true) @Valid Integer servCategId,
//            @NotNull(message = "categId不能为空") @Positive(message = "categId必须为大于0的正整数") @ApiParam(value = "后台产品二级分类id", required = true) @Valid Integer categId,
//            @NotEmpty(message = "具体故障id集合不能为空且个数不能超过" + DubboConsts.MAX_PARAM_LENGTH)
//            @Size(min = 1, max = DubboConsts.MAX_PARAM_LENGTH, message = "具体故障id集合查询不能超过：" + DubboConsts.MAX_PARAM_LENGTH)
//            @ApiParam(value = "具体故障id集合", required = true) @Valid List<Integer> faultIds);
//
//    /**
//     * 描述: 根据后台产品和具体故障查询具体故障图片
//     *
//     * @param bkProductId 后台产品id
//     * @param faultIds    具体故障id集合
//     * @return ResponseDTO<List < com.zmn.plat.common.dto.base.FaultImageDRO>> 具体故障图片
//     * @author fengxuecai
//     * @since 2021/11/24 14:40
//     */
//    @ApiOperation(value = "根据后台产品和具体故障查询具体故障图片", response = ResponseDTO.class, tags = {"查询产品具体故障图片"})
//    ResponseDTO<List<FaultImageDRO>> listFaultImageByBkProductIdAndFaultIds(
//            @NotNull(message = "bkProductId不能为空") @Positive(message = "bkProductId必须为大于0的正整数") @ApiParam(value = "后台产品id", required = true) @Valid Integer bkProductId,
//            @NotEmpty(message = "具体故障id集合不能为空且个数不能超过" + DubboConsts.MAX_PARAM_LENGTH)
//            @Size(min = 1, max = DubboConsts.MAX_PARAM_LENGTH, message = "具体故障id集合查询不能超过：" + DubboConsts.MAX_PARAM_LENGTH)
//            @ApiParam(value = "具体故障id集合", required = true) @Valid List<Integer> faultIds);
//
//    /**
//     * 描述: 获取码表中故障部位
//     *
//     * @return ResponseDTO<List < com.zmn.common.dto.VtDTO>> 具体故障图片
//     * @author fengxuecai
//     * @since 2021/11/24 14:40
//     */
//    @ApiOperation(value = "获取码表中故障部位", response = ResponseDTO.class, tags = {"查询产品具体故障图片"})
//    ResponseDTO<List<VtDTO>> baseCodeMapFaultPart();
//
//}
